<?php
/**
 * Modelo CRUD de imagens
 * @author Emanuel Melo @ PC4 Team
 */
class PC4_Crud_Foto extends PC4_Crud_Upload2 {
	
	protected $campoRelacionado;
	
	public function __construct($caminho = '', $tabela = 'fotos', $campoRelacionado = 'id_galerias') {
		$this->campoRelacionado = $campoRelacionado;
		parent::__construct($caminho, $tabela);
	}
	
	function insereVarios($registros, $nome_id = 'id', $tipos = array('gif', 'jpg', 'jpeg', 'png', 'jpe'), $debug = false) {
		$rs = array();

		$arquivos = $this->trataVariosUpload($registros['campo_arquivo'], $tipos, 10240);

		if (empty($this->erros)) {
			foreach ($arquivos as $c => $arquivo) {
				
				$umRegistro = array(
					'arquivo' => $arquivo['name']
				);
				if (!empty($arquivo['legenda'])) {
					$umRegistro['legenda'] = $arquivo['legenda'];
				}
				if (!empty($registros['registros'])) {
					foreach ($registros['registros'] as $campo => $arrayValores) {
						$umRegistro[$campo] = $arrayValores[$c];
					}
				}
				if (!empty($this->campoRelacionado)) {
					$umRegistro[$this->campoRelacionado] = $registros[$this->campoRelacionado];
				}
				
				$rs[] = $umRegistro;
			}

			return parent::insereVarios($rs, $nome_id, $tipos, $debug);
		}
		else {
			return array($this->erros);
		}
	}
	
}
?>